package com.example.musicaiap.data.database

import androidx.room.Entity
import androidx.room.Index

/**
 * 播放列表与歌曲的多对多关系表
 * 用于在Room数据库中存储播放列表中包含哪些歌曲
 */
@Entity(
    tableName = "playlist_song_cross_refs",
    primaryKeys = ["playlistId", "songId"],
    indices = [
        Index(value = ["playlistId"]),
        Index(value = ["songId"])
    ]
)
data class PlaylistSongCrossRef(
    val playlistId: String,
    val songId: String,
    val position: Int, // 歌曲在播放列表中的位置
    val addedAt: Long = System.currentTimeMillis() // 添加时间
) 